package com.haojin.java;
/*
 * 类中方法的声明和使用
 * 
 * 方法：描述类应该拥有的功能
 * 比如：Math类：sqrt（）\random（）\...
 *      Scanner类：nextXxx()...
 *      Arrays类：sort（）\binarySearch()\toString()\equals()\...
 *      
 * 1.举例：
 *  public void eat(){
 *  public void sleep(int hour){
 * 	public String getName(){
 * 	public String getNation(String nation){
 * 
 * 2. 方法的声明：权限修饰符 返回值类型 方法名（形参列表）{
 *              方法体
 * }
 * static,final,abstract 来修饰的方法，后面讲
 * 
 * 3.说明：
 *      3.1关于权限修饰符
 *           Java规定的四种权限修饰符：private，public，，protected，缺省。
 *           
 *      3.2返回值类型： 有返回值的  VS  无返回值的
 *          3.2.1 如果方法有返回值，则必须在方法声明时指定返回值的类型。
 *                同时，方法中需要用  return 关键字返回指定类型的变量或常量。
 *            如果方法没有返回值，则方法声明时，使用void表示，通常情况下
 *            没有返回值的方法中不需要使用return，如果使用的话，只能“return;”
 *            
 *          3.2.2 定义方法时，该不该有返回值？
 *               ① 题目要求
 *               ② 凭经验
 *               
 *      3.3 方法名：属于标识符：遵循标识符的规则和规范
 *      3.4 形参列表：方法可以声明0个，1个，或多个形参。
 *          3.4.1 格式： 形参类型1 形参1，形参类型2 形参2 ，...
 *          3.4.2 我们定义方法时，该不该定义形参？
 *                ①题目要求。
 *                ②凭经验，具体问题具体分析。
 *      3.5 方法体：方法功能的体现
 *      
 *      4.return关键字的使用
 *        1.使用在方法体中
 *        2.作用：①结束一个方法
 *               ②针对于有返回值类型的方法，使用“return 数据；”返回所要的数据
 *               ③注意：return关键字后面不可以声明执行语句
 *          
 *     5.方法的使用中，可以调用当前类的属性或方法
 *        方法中，不可以定义别的方法
 *             
 *          
 */
public class CustomerTest {
public static void main(String[] args) {
	Customer cust1 = new Customer();
	cust1.sleep(8);
	
}

}

// 客户类
class Customer{
//	属性
	String name;
	int age = 29 ;
	boolean isMail ;
//	方法
	public void eat(){	
		System.out.println("客户吃顿饭");
		return;
//		return 后不能声明表达式
//		System.out.println("Hello");
	}
	public void sleep(int hour){
		System.out.println("休息了"+hour+"个小时");
		eat();
	}
	public String getName(){
		return name;
//		return "Tom";
	}
	
	public String getNation(String nation){
		String info = "我的国籍是"+nation;
		return info;
	}
}